// pages/resume/resume.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo: {
      avatarUrl: "https://wx.qlogo.cn/mmopen/vi_32/Q3auHgzwzM5pWSdeNCXz6icVEhicozstc0OKZMibCjMv04PGtG8JbVpEnoPEyFic20s5yPyK02UxalAk1dCrvJ4XFQ/132",

      nickName: "林龙灯",
      title: "软件工程师 / 项目经理",
      city: "福州"
    },
    profile: [{
        "title": "个人信息",
        "text": "林龙灯 / 男 / 32岁"
      },
      {
        "title": "英语水平",
        "text": "CET-6"
      },
      {
        "title": "计算机水平",
        "text": "软件设计师"
      },
      {
        "title": "学校",
        "text": "闽江学院"
      }, {
        "title": "专业",
        "text": "计算机科学与技术(软件工程方向)"
      }
    ],
    contract: [{
      "title": "手机",
      "text": "18960863890"
    }, {
      "title": "邮箱",
      "text": "727054205@qq.com"
    }, {
      "title": "QQ",
      "text": "727054205"
    }],
    phone: "18960863890",
    skill: [{
      "title": "Java",
      "value": 100
    }, {
      "title": "Spring boot/cloud",
      "value": 90
    }, {
      "title": "MySQL/Oracle",
      "value": 90
    }, {
      "title": "Redis/Mongodb",
      "value": 80
    }, {
      "title": "Html/Css/Javascript",
      "value": 90
    }, {
      "title": "PHP/Thinkphp",
      "value": 80
    }, {
      "title": "Tomcat/Nginx",
      "value": 60
    }, {
      "title": "Rabbitmq",
      "value": 50
    }, {
      "title": "Vue",
      "value": 50
    }, {
      "title": "微信/小程序",
      "value": 50
    }, {
      "title": "docker/k8s",
      "value": 50
    }],
    education: [{
      "school": "闽江学院-计算机科学与技术（软件工程)",
      "date": "2018.9-2012.6",
      "details": "我在学校学习刻苦努力，成绩优秀，是闽江学院优秀毕业生，连续4年获得校二等奖学金。此外还获得闽江学院ACM大赛二等奖、软件设计一等奖等荣誉。"
    }],
    work: [{
        company: "福建新大陆时代科技有限公司 ",
        date: "2020.3-至今 ",
        details: ["<li>2019.8-至今 高级JAVA工程师 区块链预研技术负责人。参与了云边端协同创新实验平台的关键模块的开发，负责数字商科云平台的研发工作。主导了区块链等新技术的预研、学科标准制定、题库建设等工作。</li>"]
      },
      {
        company: "福州四九八网络科技有限公司 ",
        date: "2019.8-2020.3 ",
        details: ["<li>2019.8-至今 高级JAVA工程师 担任<mark class='mark'>后端报表组组长</mark>,负责对账报表程序搭建和关键代码编写。使用的框架有spring boot、mybatis、mysql。还引入了redis5.0的新特性stream作为消息队列使用</li>"]
      }, {
        company: "福建凯米网络科技有限公司 ",
        date: "2015.3-2019.8 ",
        details: ["<li>2015.4-2019.5 高级研发工程师 承担基于微信服务号的在线超市及微加系统线上部分的设计研发.前端使用技术：thinkphp3、jquery、memcache、layui.后端：spring boot、redis、rabbitmq、mysql等</li>", "<li>2017.8-2018.4 研发工程师 承担商务通手机APP后台服务研发：使用技术有groovy、grails、mongodb、zipkin</li>", "<li>2018.12-2019.6 <mark class='mark'>项目经理</mark> 承担点歌屏点单线上管理系统设计研发：前端使用技术有：vue 、vux、less、es6。 后端技术：srping boot 、rabbitmq、汉语言分词等技术</li>"]
      }, {
        company: "福建索天信息科技股份有限公司",
        date: "2013.8-2015.2",
        details: [
          "<li>2013.8-2015.2 研发工程师 承担了福州便民自行车客服系统、福州自行车自助终端、厦门环岛观光自行车客服系统、鄂尔多斯自行车客服系统、温州公交刮刮卡系统等系统的设计、开发、测试、部署。使用技术有spring mvc、mybatis、oracle、extjs、jnlp、swt等</li>"
        ]
      }, {
        company: "福建三元达软件有限公司",
        date: "2011.12-2013.7",
        details: [
          "<li> 2011.12-2012.6 web实习工程师 参加联通MINI营业厅WEB管理系统的培训和开发，养成了良好的编码规范和学习方法。熟练掌握了web开发技术，逐渐承担了联通MINI营业厅WEB管理系统日常开发和维护</li>",
          "<li>2012.7-2013.7 研发工程师 承担联通MINI电子营业厅WEB管理系统、河南中科物联网一卡通项目、福州移动MINI和GIS项目、公司内部OA系统、食品安全DEMO项目的设计和开发。使用的技术有struct2、ibatis、spring、jquery、css、div、oracle等</li>"
        ]
      }
    ],
    project: [{
        name: "云边端协同创新实验平台",
        date: "2020.8-2021.1",
        "details": ["<li>[项目描述] 关于人工智能方向的在线教学辅助平台 </li>", "<li>[工作职责] 主要负责考评中心、资源中心，office在线预览等模块的设计开发。该平台采用前后端分离的模式，前端Vue、Element-UI 后端主要分成用户、业务、实验三大微服务模块。采用SpringCloud作为微服务框架，Nacos Spring Cloud配置中心和注册中心，Spring Cloud Gateway作为api网关。Promethesus和Grafana监控微服务，SkyWalking 作为分布式追踪系统，ELK作为日志收集和分析工具，redis作为缓存，mysql为数据库，itextpdf把生成pdf报告,JWT token作为信息授权和交易交换机制。实验平台采用k8s动态调度节点容器，方便学生实验。使用Office Online Server转换器实时转换word、ppt、pdf等文档，实现文档在线预览和播放。程序运行在docker容器中，进行资源隔离。gitlab管理代码，同时用jenkins持续集成自动构建代码，部署应用</li>"]
      },
      {
        name: "某省职业技能等级认定标准区块链应用操作员题库建设",
        date: "2021.5-2021.5",
        "details": ["<li>[项目描述] 为某省职业职业技能等级认定标准的区块链应用操作员出一组6套试卷的题库 </li>", "<li>[工作职责] 负责为省标的技能点细化出题方向，并同时组建出7人的出题团队。在工作重任务紧，项目成员从不认识，分散在各地的不利情况下，通过在线培训，理念宣导，详细计划，进度每天同步，严格控制偏差，及时纠正错误，不断鼓舞干劲。使用一系列组合拳，最后做到每个人出的题目难度一致，标准相同，结构合理，一周时间内完成中级和高级理论题部分的2千多题的出题任务，质量和进度都达到相关标准</li>"]
      },
      {
        name: "国通对账系统",
        date: "2019.8-2020.3",
        "details": ["<li>[项目描述] 每天定时根据国通账单进行对账，并对出错订单进行处理 </li>", "<li>[工作职责] 从零搭建对账系统，能够在10分钟之内将接近5百万订单的数据比较出出错订单，并提交给交易系统。对账成功后，使用redis5.0的stream消息队列发送对账成功消息</li>"]
      }, {
        name: "报表excel导出系统",
        date: "2019.12-2019.12",
        "details": ["<li>[项目描述] 由于交易数据巨大，mysql主从数据库无法支撑所有用户的查询导出，利用该系统可以事先生成所有的数据并导出为excel，上传到阿里去OSS上，再提供给用户下载。</li>", "<li>[工作职责] 搭建框架，并主导关键模块编写。该系统能够根据任意SQL和相应beetl模板生成带格式的excel文件，并实时上传到阿里云的OSS上，供用户下载。</li>"]
      }, {
        name: "微加在线超市系统",
        date: "2016.10-2019.6",
        "details": ["<li>[项目描述] 通过业务服务平台联接线下管理系统，实时同步数据。拥有多端界面，在微信公众号上给大众提供H5页面自助点单服务。在PC上给商家提供智慧运营平台，公司运营人员提供K米管理后台。在线超市线上还连接了会员卡、优惠券、秒杀、K歌、服务员点单等多个业务平台，方便商家高效时间业务运营管理。</li>", "<li>[工作职责] 我现在负责该平台除了线下管理系统外的线上业务的全部的设计研发，包括微信H5、PC商家智慧平台、公司管理后台、JAVA业务支撑平台，JAVA定时任务后台平台，拥有<mark class='mark'>全平台</mark>开发能力。</li>"]
      }, {
        name: "点歌屏点单线上管理平台",
        date: "2018.12-2019.6",
        details: ["<li>[项目描述] 给全新重构的线下点歌屏点单提供基于手机APP和微信H5的管理运营平台。商家在自研的APP和微信上，能够方便进行商品运营活动配置，数据看板分析等。最具优势的我们提供不断增长海量商品图库，一键自动配置商品图片，并实时推送给线下点歌系统及其他业务</li>", "<li>[工作职责] 担任该<mark class='mark'>项目经理</mark>，协助产品经理完善产品需求，制定研发计划，搭建项目架构，安排工作任务，代码编写,督促项目进度，评估代码质量，分析测试结果,汇报项目进展，听取市场意见等。</li>"]
      }, {
        "name": " 联通MINI电子营业厅WEB管理系统",
        date: "2011.11-2013.6",
        details: ["<li>[项目描述] 为联通号卡销售充值终端提供管理后台和报表结算功能。本项目结构上本项目结构上分为表现层、业务层和数据访问层，层次间的依赖关系自下到上。采用的技术有struts2、spring、ibatis、Oracle、JSP，JQuery、log4j，jdom等。其中表现层采用struts，JQuery开发；业务层封装业务流程，为适应业务的变更，每一业务模块均有专门的接口及实现类，利用spring的ioc功能将实现类注入给表现层的action；数据访问层借助于ibatis实现，方便自定义SQL语句，提供比Hibernate更大的灵活性。事务部分利用spring的声明式事务管理，遇到异常自动回滚事务。这个项目特别的地方是可以用配置的方式实现普通列表页面的快速开发。原理是把页面元素经过抽象，分成列表查询元素配置、列表主信息配置、操作表单元素配置、自定义操作表单实现类等。其中1个页面分配一个唯一的页面ID，只要把事先定义好的页面引擎的URL地址和对应的页面ID配置在菜单里头，用户点击菜单，启动页面引擎控制器，组装对应的页面元素，拼接成普通的HTML代码，用JSP 的EL表达式把动态的HTML写在在JSP页面上。</li>",
          "<li>[工作职责] 对该系统进行新需求的设计、开发、维护及必要的扩展。具体使用界面原型设计工具Balsamiq Mockups对界面进行设计，用PowerDesinger进行库表的设计，普通界面使用系页面引擎进行快速开发，复杂页面手动开发。主要工作内容如下：2G套餐批量模板导入功能、成功交易订单和成功交易订单、2G3G发展人同步、平台培训文档及驱动软件下载专区等将近50个左右的需求开发。</li>"
        ]
      }
    ],
    certificate: [{
      date: "2008年",
      details: "英语四级"
    }, {
      date: "2009年",
      details: "“程序员”资格证书"
    }, {
      date: "2010年",
      details: "“软件设计师”资格证书"
    }, {
      date: "2011年",
      details: "英语六级"
    }, {
      date: "2016年",
      details: "凯米公司7月研发之星"
    }, {
      date: "2017年",
      details: "福州市职工示范劳动竞赛(星网锐捷专场)数据库建模项目最高完成度奖"
    }, {
      date: "2018年",
      details: "福州市职工示范性劳动竞赛（星网锐捷专场）WEB应用开发项目三等奖"
    },{
      date: "2020年",
      details: "获得首届职场礼仪认证证书"
    }],
    evaluate: "本人拥有多年JAVA和PHP语言开发经验,熟悉WEB前后端的多种开发框架。熟悉sprint boot、String Cloud,redis、rabbitmq、tomcat、nginx、javascript、jquery、vue、css3、thinkphp、mybatis，sprint jpa,docker/k8s等开发框架技术。熟悉H5微信公众号方面开发，对微信小程序也有一定了解。具有 MySQL 索引优化、查询优化经验。熟悉服务接口开发，有一定高并发大数据程序设计经验。对于当今热门的区块链技术，也有一定的涉及，熟悉区块链的超级账本的原理、合约方法和相关应用。熟悉Java多种设计模式，能编写高质量的代码、学习能力强，对技术有热情，有一定的抗压能力。",
    qrcode: [{
      src: "/resources/images/blog.png",
      text: "博客",
      imgclass: "slide animate",
    }, {
      src: "/resources/images/mini.jpg",
      text: "小程序",
      imgclass: "slide animate"
    }],
    swiper: {
      dictory: "/resources/images/swiper/",
      file: ['1.jpg', '2.jpg', '3.jpg', '4.jpg']
    }
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  phoneCall: function (e) {
    console.log(e.currentTarget)

    wx.makePhoneCall({

      phoneNumber: this.data.phone,

      success: function () {

        console.log("成功拨打电话")

      }
    })
  },
  setClipboardData: function (e) {
    let value = e.currentTarget.dataset.value
    wx.setClipboardData({
      data: value,
      success(res) {
        wx.getClipboardData({
          success(res) {
            console.log(res.data) // data
          }
        })
      }
    })
  },
  toggleImg: function (e) {
    let index = e.currentTarget.dataset.index;
    let imgclass = this.data.qrcode[index].imgclass;
    imgclass = imgclass.indexOf("animate") >= 0 ? 'slide' : 'slide animate';
    this.data.qrcode[index].imgclass = imgclass;
    this.setData({
      qrcode: this.data.qrcode
    });

  }
})